[DEBT] CLAUDE.md out of date: Stage 3 opened in May; "external integrations" non-goal never amended - #238
Open
rafaeldearaujop wants to merge 1 commit into
Open
[DEBT] CLAUDE.md out of date: Stage 3 opened in May; "external integrations" non-goal never amended#238rafaeldearaujop wants to merge 1 commit into
rafaeldearaujop wants to merge 1 commit into
Conversation
CLAUDE.md still listed Stage 3 as 'Next' and 'external integrations' as removed, four months after v1.0.6 opened Stage 3 with the Datadog DORA integration (#15, docs/PLAN-datadog.md). Update the stage table, narrow the non-goal to billing/webhooks with the Datadog precedent named, adjust the transition line, and add a retroactive ADR (dated 2026-05-13, recorded 2026-09-08) formalizing what CHANGELOG and PLAN already state. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
[DEBT] CLAUDE.md out of date: Stage 3 opened in May; "external integrations" non-goal never amended
Aberta como PR direta, não como issue: é correção factual de doc mais um
ADR que registra decisão já tomada — a revisão do dono acontece na própria
PR. Referências
arquivo:linhaapontam paramain @ da16235. Esta mudançaé independente: toca só documentação. Toda preocupação da análise
adversária tem disposição final.
Qual é a dívida?
Duas afirmações em
CLAUDE.mdestão factualmente desatualizadas:1. Tabela de stages (
CLAUDE.md:33-34):2. Não-objetivo (
CLAUDE.md:70):Enquanto isso, o repositório contém uma integração externa completa:
platform/lib/integrations/datadog/{client,sync}.ts,platform/src/app/api/integrations/datadog/events/route.ts,platform/src/app/api/cron/sync-integrations/route.ts,iris/analysis/dora_real.py,docs/integrations/datadog.md,docs/PLAN-datadog.md, e a seção "DORA (real) — Datadog-derived" emdocs/METRICS.md.E
docs/DECISIONS.mdnão tem entrada sobre a abertura do Stage 3 — aentrada de 2026-04-12 diz literalmente que os itens de Stage 3 "remain
explicit non-goals until Stage 3 is formally opened" (
:225), e aformalização nunca aconteceu.
Por que é dívida?
CLAUDE.mdé o arquivo de contexto carregado em toda sessão de ClaudeCode. Um não-objetivo desatualizado é uma instrução ativa para recusar
Stage 3.
AGENTS.mdeWINDSURF.mdnão repetem a tabela nem o não-objetivo(verificado por grep). Nenhum
.cursorrules,GEMINI.mdou.github/copilot-instructions.mdexiste na raiz.contribuidor novo pode (a) recusar uma tarefa de integração citando o
não-objetivo, (b) propor "remover a integração Datadog para voltar ao
escopo", ou (c) rotular como Stage 3 algo que já é prática corrente.
guiada pelo CLAUDE.md classifica o Datadog como "drift não declarado";
a evidência abaixo mostra que foi sancionado.
Como chegou aqui?
O Stage 3 abriu explicitamente, mas fora do
CLAUDE.mde doDECISIONS.md:CHANGELOG.mdv1.0.6 (2026-05-13): "Stage 3 opens: Iris can now consumea customer's DORA event stream from Datadog and report real Change Failure
Rate, MTTR, deploy frequency…"
docs/PLAN-datadog.md(ligado à issue [FEAT] Integração Datadog — área de Integrations nos settings da org #15): "This is also the implicitopening of Stage 3 ('Scale & Enterprise Readiness') since cross-system
correlation is explicitly listed there in the project CLAUDE.md. We're not
adopting any other Stage 3 abstractions (RBAC matrix, SCIM, policy engine)
here — only the integration capability."
Ou seja: a decisão foi tomada e registrada em CHANGELOG + PLAN + issue, mas
a tabela de stages, a linha do não-objetivo e o registro de decisões nunca
foram emendados. O parêntese do não-objetivo ("the original SaaS scaffold
had these") sugere que a linha sempre visou billing/webhooks, não fontes de
dados analíticos — a redação é que ficou ampla demais.
Plano de migração
ongoing". Stage 3: "Opened 2026-05 with cross-system correlation
(Datadog DORA events — CHANGELOG v1.0.6,
docs/PLAN-datadog.md, ADR2026-05-13 in
docs/DECISIONS.md). Still pending: SSO, fine-grainedRBAC, anonymized benchmarking."
webhooks (the original SaaS scaffold had these; they were intentionally
removed). Analytical data-source integrations (e.g. Datadog DORA events)
are Stage 3 scope; the Datadog integration ([FEAT] Integração Datadog — área de Integrations nos settings da org #15,
docs/PLAN-datadog.md)is the precedent for how one lands — issue and plan first, then code."
CLAUDE.md:36→ "Work that lands should fit Stage 2 refinement orStage 3's opened integration capability — …".
:40("Focus Areas(Stage 2)") mantido: Stage 2 continua Current; definir foco de
Stage 3 é política de produto, fora desta mudança (ataque 1).
docs/DECISIONS.md— "2026-05-13 — Stage 3 Opens WithIntegration Capability Only", no formato do arquivo (Decision / Context
/ Rationale / Consequences), marcado como registrado retroativamente
em 2026-09-08. Registra a decisão já tomada e shipada; não toma
decisão nova. Inserido em ordem cronológica, antes da entrada de
2026-06-11.
Critérios de aceite (antes do merge)
desta issue que fala em nome do projeto (a redação do CLAUDE.md é
correção factual).
Deadline / gatilho pra pagar
Antes da próxima sessão de agente que toque em integrações ou Stage 3.
Custo estimado: quinze minutos incluindo a revisão do ADR. Não há gatilho de
release — é doc.
Evidência de validação (isolada:
main+ só esta mudança)CLAUDE.mdedocs/DECISIONS.mdnão são lidos por nenhum script:grep -rn "CLAUDE.md" scripts/ iris/ .github/workflows/retorna sóiris/analysis/priming_detector.py:47, que verifica existência doarquivo (sinal de "priming"), não conteúdo. Risco de código: zero.
LC_ALL=C; inalterada — nenhumteste adicionado, nenhum código tocado).
repo-alvo, runs em par):
metrics.jsonereport.mdbyte-idênticos.(Se o repo analisado for o próprio Iris após o merge,
priming.files[CLAUDE.md].size_bytesmuda — efeito do arquivo analisadoter crescido, não do código.)
Como reproduzir
Análise adversária (pós-implementação) — toda linha com disposição final
:36mandava "prepare Stage 3" e:40só lista foco de Stage 2.:36) e deixa a política (o que é foco agora) para quem a define.:36passa a "fit Stage 2 refinement or Stage 3's opened integration capability"; nenhum bloco de foco de Stage 3 é inventado — corrigir fatos é escopo, definir política de produto não é.docs/PLAN-datadog.md) is the precedent for how one lands — issue and plan first, then code". Descreve o que o projeto fez; não legisla.Fora do escopo
docs/VISION.md/docs/PRINCIPLES.md.Issues relacionadas (verificado contra as 63 issues do repo, abertas e fechadas — sem duplicata)
docs/DECISIONS.md; esta issue segue o mesmo caminho.Referências
CLAUDE.md:27-36(stages),:40-45(focus),:60-72(non-goals) —main @ da16235.docs/DECISIONS.md:225("until Stage 3 is formally opened"),:229-275(entradas de 2026-04-12, formato de referência),:277(entrada de 2026-06-11, ponto de inserção).CHANGELOG.md— entradas v1.0.6 "Datadog DORA integration" (2026-05-13) e v1.0.7 "Datadog integration: post-launch fixes".docs/PLAN-datadog.md(cabeçalho e §1); issue [FEAT] Integração Datadog — área de Integrations nos settings da org #15.iris/analysis/priming_detector.py:3,10,47(único consumidor deCLAUDE.md).